package com.zw.mes.module.transpositionManager.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @className: HalfStoreRecordModel
 * @description: 半成品库出入库记录模型类
 * @author： 徐一贺 18341916590
 * @date： 2021/5/6 8:45
 * @office: 智能控制设计科
 * @research institute： 智能控制设计所
 * @department： 机械设计院
 * @company: 辽宁忠旺机械设备制造有限公司
 * @group： 忠旺集团
 * @version: 1.0
 */
@Data
public class HalfStoreRecordModel {
    /** 主键 */
    private Integer id;
    /** 生产令编号 */
    private String prodNo;
    /** 项目名称 */
    private String proName;
    /** 类型 */
    private String special;
    /** 部分 */
    private String part;
    /** 部分 */
    private Integer partId;
    /** 图纸名称 */
    private String drawName;
    /** 图号 */
    private String drawNo;
    /** 单重 */
    private BigDecimal weight;
    /** 出入库零件数量 */
    private Integer drawNum;
    /** 材质 */
    private String quality;
    /** 规格 */
    private String spec;
    /** 出入库方式：1是入库，2是出库，3是划拨出库 */
    private Integer storeType;
    /** 记录类别：1是正常，2是冲单 */
    private Integer recordType;
    /** 存放地点 */
    private String storeAddr;
    /** 入库/入库/退库/返库/划拨出库/划拨返库登记人员工编号 */
    private String storageRegisterCode;
    /** 入库/入库/退库/返库/划拨出库/划拨返库登记人员工名字 */
    private String storageRegister;
    /** 入库/入库/退库/返库/划拨出库/划拨返库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date storageTime;
    /** 质检意见 */
    private String checkOpinion;
    /** 备注 */
    private String remark;
    /** 替换的单据主键，外键：依赖半成品库出入库记录表主键 */
    private Integer replaceId;
    /** 红单ID */
    private Integer redId;
    /** 数据来源：1=生产转序（默认），2=派工转序，3=发货 */
    private Integer sourceType;
}
